import Vue from 'vue'
import VueRouter from 'vue-router'

import Login from '@/components/Login.vue'
import Home from '@/components/Home.vue'
import Welcome from '@/components/Welcome.vue'
import Users from '@/components/user/Users.vue'
import Roles from '@/components/pwor/Roles.vue'
import Rights from '@/components/pwor/Rights.vue'
import Categories from '@/components/goods/Cate.vue'
import Params from '@/components/goods/Params.vue'
import Goods from '@/components/goods/Goods.vue'
import Add from '@/components/goods/Add.vue'

Vue.use(VueRouter)

const routes = [
  {
    path: '/',
  redirect:'/login'
    
  },
  {  path: '/login',
    component: Login
  },
  {  path: '/home',
  component: Home,
  redirect:'/welcome',

  children:[
    {path: '/welcome',
    component: Welcome},
    {path: '/users',
    component: Users},
    
    {path: '/roles',
    component: Roles},
    {path: '/Rights',
    component: Rights},
    {path: '/categories',
    component: Categories},
    {path: '/params',
    component: Params},
    {path: '/goods',
    component: Goods},
    {path: '/goods/add',
    component: Add}
    
  ]
}
]


const router = new VueRouter({
  routes
})
//拦截路由 导航守卫 
router.beforeEach((to,from,next)=>{
  if(to.path=='/login') return next()
  //从sessionstorage 中取的token

  const tokenstr = window.sessionStorage.getItem("token")
  if(!tokenstr) return next('/login')
  next()
}) 

export default router
